<?php

namespace sil18\VitrineBundle\Entity;

use sil18\VitrineBundle\Entity\Article;

class Panier {
    
    private $contenu;
    //Tableau - contenu[i] = quantite d'article d’id=i dans le panier)
    
    public function __construct() {
        $this->contenu = array();
    }
    
    public function getContenu() {
        return $this->contenu;
    }
    
    public function ajoutArticle ($articleId, $qte = 1) {
        // Si l'article n'existe pas dans le panier
        if ( !array_key_exists($articleId, $this->contenu)){
            // ajoute l'article $articleId au contenu, en quantité $qte
            $this->contenu[$articleId] = $qte;           
        } else {
            $this->contenu[$articleId] = $this->contenu[$articleId] + $qte;
        }    
    }
    
    public function supprimeArticle($idArticle, $qte = 1) {
        // vérifie si l'article est dans le panier
        if ( array_key_exists($idArticle,$this->contenu) ){
            // supprimer l'article $articleId du contenu
             unset($this->contenu[$idArticle]);            
        }   
    }
    
    public function viderPanier() {
        // vide le contenu
        $this->contenu = array();
    }
        
    public function qteArticle($idArticle) {
        return $this->contenu[$idArticle];
    }
    
    public function prixTotalParArticle($idArticle, $qte){      

    }
}